home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / dflat_r_.arc / MENUS.C < prev    next >
Text File  |  1991-10-02  |  5KB  |  132 lines

  1. /* -------------- menus.c ------------- */
  2.  
  3. #include <stdio.h>
  4. #include "dflat.h"
  5.  
  6. /* --------------------- the main menu --------------------- */
  7. DEFMENU(MainMenu)
  8.     /* --------------- the File popdown menu ----------------*/
  9.     POPDOWN( "~File",  PrepFileMenu, "Read/write/print files. Go to DOS" )
  10.         SELECTION( "~New",        ID_NEW,          0, 0 )
  11. #ifdef INCLUDE_DIALOG_BOXES
  12.         SELECTION( "~Open...",    ID_OPEN,         0, 0 )
  13.         SEPARATOR
  14. #endif
  15.         SELECTION( "Sa~ve",       ID_SAVE,     ALT_V, INACTIVE)
  16. #ifdef INCLUDE_DIALOG_BOXES
  17.         SELECTION( "Save ~as...", ID_SAVEAS,       0, INACTIVE)
  18. #endif
  19.         SELECTION( "D~elete",     ID_DELETEFILE,   0, INACTIVE)
  20.         SEPARATOR
  21.         SELECTION( "~Print",      ID_PRINT,        0, INACTIVE)
  22.         SEPARATOR
  23.         SELECTION( "~DOS",        ID_DOS,          0, 0 )
  24.         SELECTION( "E~xit",       ID_EXIT,     ALT_X, 0 )
  25.     ENDPOPDOWN
  26.  
  27.     /* --------------- the Edit popdown menu ----------------*/
  28.     POPDOWN( "~Edit", PrepEditMenu, "Clipboard, delete text, paragraph" )
  29.         SELECTION( "~Undo",      ID_UNDO,  ALT_BS,    INACTIVE)
  30. #ifdef INCLUDE_CLIPBOARD
  31.         SEPARATOR
  32.         SELECTION( "Cu~t",       ID_CUT,   SHIFT_DEL, INACTIVE)
  33.         SELECTION( "~Copy",      ID_COPY,  CTRL_INS,  INACTIVE)
  34.         SELECTION( "~Paste",     ID_PASTE, SHIFT_INS, INACTIVE)
  35.         SEPARATOR
  36.         SELECTION( "Cl~ear",     ID_CLEAR, 0,         INACTIVE)
  37. #endif
  38.         SELECTION( "~Delete",    ID_DELETETEXT, DEL,  INACTIVE)
  39.         SEPARATOR
  40.         SELECTION( "Pa~ragraph", ID_PARAGRAPH,  ALT_P,INACTIVE)
  41.     ENDPOPDOWN
  42.  
  43. #ifdef INCLUDE_DIALOG_BOXES
  44.     /* --------------- the Search popdown menu ----------------*/
  45.     POPDOWN( "~Search", PrepSearchMenu, "Search and replace" )
  46.         SELECTION( "~Search...", ID_SEARCH,      0,    INACTIVE)
  47.         SELECTION( "~Replace...",ID_REPLACE,     0,    INACTIVE)
  48.         SELECTION( "~Next",      ID_SEARCHNEXT,  F3,   INACTIVE)
  49.     ENDPOPDOWN
  50. #endif
  51.  
  52.     /* ------------- the Options popdown menu ---------------*/
  53.     POPDOWN( "~Options", NULL, "Editor and display options" )
  54. #ifdef INCLUDE_DIALOG_BOXES
  55.         SELECTION( "~Display...",   ID_DISPLAY,     0,      0 )
  56.         SEPARATOR
  57. #ifdef INCLUDE_LOGGING
  58.         SELECTION( "~Log Messages", ID_LOG,         0,      0 )
  59.         SEPARATOR
  60. #endif
  61. #endif
  62.         SELECTION( "~Insert",       ID_INSERT,     INS, TOGGLE)
  63.         SELECTION( "~Word wrap",    ID_WRAP,        0,  TOGGLE)
  64.         SELECTION( "~Tabs ( )",     ID_TABS,        0,  CASCADED)
  65.         SEPARATOR
  66.         SELECTION( "~Save Options", ID_SAVEOPTIONS, 0,      0 )
  67.     ENDPOPDOWN
  68.  
  69. #ifdef INCLUDE_MULTIDOCS
  70.  
  71.     /* --------------- the Window popdown menu --------------*/
  72.     POPDOWN( "~Window", PrepWindowMenu, "Select/close document windows" )
  73.         SELECTION(  NULL,  ID_CLOSEALL, 0, 0)
  74.         SEPARATOR
  75.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  76.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  77.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  78.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  79.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  80.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  81.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  82.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  83.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  84.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  85.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  86.         SELECTION(  "~More Windows...", ID_WINDOW, 0, 0)
  87.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  88.     ENDPOPDOWN
  89. #endif
  90.  
  91. #ifdef INCLUDE_HELP
  92.     /* --------------- the Help popdown menu ----------------*/
  93.     POPDOWN( "~Help", NULL, "Get help" )
  94.         SELECTION(  "~Help for help...",  ID_HELPHELP,  0, 0 )
  95.         SELECTION(  "~Extended help...",  ID_EXTHELP,   0, 0 )
  96.         SELECTION(  "~Keys help...",      ID_KEYSHELP,  0, 0 )
  97.         SELECTION(  "Help ~index...",     ID_HELPINDEX, 0, 0 )
  98.         SEPARATOR
  99.         SELECTION(  "~About...",          ID_ABOUT,     0, 0 )
  100. #ifdef INCLUDE_RELOADHELP
  101.         SEPARATOR
  102.         SELECTION(  "~Reload Help Database",ID_LOADHELP,0, 0 )
  103. #endif
  104.     ENDPOPDOWN
  105. #endif
  106.  
  107.     /* ----- cascaded pulldown from Tabs... above ----- */
  108.     CASCADED_POPDOWN( ID_TABS, NULL )
  109.         SELECTION( "~2 Tab Stops", ID_TAB2, 0, 0)
  110.         SELECTION( "~4 Tab Stops", ID_TAB4, 0, 0)
  111.         SELECTION( "~6 Tab Stops", ID_TAB6, 0, 0)
  112.         SELECTION( "~8 Tab Stops", ID_TAB8, 0, 0)
  113.     ENDPOPDOWN
  114.  
  115. ENDMENU
  116.  
  117. #ifdef INCLUDE_SYSTEM_MENUS
  118. /* ------------- the System Menu --------------------- */
  119. DEFMENU(SystemMenu)
  120.     POPDOWN("System Menu", NULL, NULL)
  121.         SELECTION("~Restore",  ID_SYSRESTORE,  0,         0 )
  122.         SELECTION("~Move",     ID_SYSMOVE,     0,         0 )
  123.         SELECTION("~Size",     ID_SYSSIZE,     0,         0 )
  124.         SELECTION("Mi~nimize", ID_SYSMINIMIZE, 0,         0 )
  125.         SELECTION("Ma~ximize", ID_SYSMAXIMIZE, 0,         0 )
  126.         SEPARATOR
  127.         SELECTION("~Close",    ID_SYSCLOSE,    CTRL_F4,   0 )
  128.     ENDPOPDOWN
  129. ENDMENU
  130.  
  131. #endif
  132.